home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / science / mcalc13.zip / SMAKEFIL < prev   
Text File  |  1994-02-15  |  940b  |  57 lines

  1.  
  2. ### Some nice macros ;)))
  3.  
  4. LFLAGS        = DEFINE __CXM33=__UCXM33 DEFINE __CXD33=__UCXD33 \
  5.           DEFINE __CXM22=__UCXM22 DEFINE __CXD22=__UCXD22 \
  6.           VERBOSE SC SD NOICONS NODEBUG STRIPDEBUG
  7. LIBS        = LIB:scmieee.lib LIB:sc.lib LIB:amiga.lib
  8. OBJS        = MCalc.o MCalcARexx.o MCalcASM.o
  9.  
  10.  
  11.  
  12. ### Link that stuff
  13.  
  14. MCalc : MCalc.gst $(OBJS) y.tab.o lex.yy.o
  15.     slink WITH T:MCalc.WITH <<!(T:MCalc.WITH)
  16.         FROM
  17.         LIB:c.o
  18.         $(OBJS)
  19.         y.tab.o
  20.         lex.yy.o
  21.         TO
  22.         MCalc
  23.         $(LFLAGS)
  24.         LIB
  25.         $(LIBS)
  26.     <
  27.  
  28.  
  29. ### Head for the Global Symbol Table
  30.  
  31. MCalc.gst : MCalc_gst.c Protos.h MCalc.h
  32.     sc NOOBJNAME NODEBUG MGST=MCalc.gst MCalc_gst.c
  33.     GST MCalc.gst
  34.  
  35. ### Compile all available C-Files
  36.  
  37. .c.o    :
  38.     sc $*.c GSTIMM MCCONS
  39.  
  40. ### Assembler all available ASM-Files
  41.  
  42. .asm.o    :
  43.     genam $*.Asm
  44.  
  45. ### Generate Parser
  46.  
  47. y.tab.o    : Parser.y
  48.     bison -yld --file-prefix y Parser.y
  49.     sc GSTIMM y.tab.c
  50.  
  51. ### Generate Scanner
  52.  
  53. lex.yy.o : Scanner.l
  54.     flex -8Li -Cem Scanner.l
  55.     sc GSTIMM lex.yy.c
  56.  
  57.